package com.lyz.staticdemo;

/**
 * @ClassName D7_SingleInstance2
 * @Description 懒汉式单例模式
 * @Author 2214361854
 * @Date 2022/2/17 23:48
 * @Version 1.0
 */
public class D7_SingleInstance2 {
    /**
     * 2、定义静态变量存储对象，私有化变量且不初始化对象
     */
    private static D7_SingleInstance2 instance;

    /**
     * 1、私有构造器
     */
    private D7_SingleInstance2() {}

    /**
     * 3、提供get方法获取对象，第一次会创建对象
     * @return
     */
    public static D7_SingleInstance2 getInstance(){
        //第一次会创建对象
        if(instance==null){
            instance = new D7_SingleInstance2();
        }
        return instance;
    }
}
